/**
 * 该文件专门为Count组件生成action对象
 */
import {INCREMENT,DECREMENT} from '../constant'

//同步action，返回值为Object类型的一般对象
export const createIncrementAction = data => ({type:INCREMENT,data})
export const createDecrementAction = data => ({type:DECREMENT,data})

// 此处返回值不是对象，而是一个方法，为异步action（即：返回值为函数），而异步action中都会调用同步action
export const createIncrementAsyncAction = (data,time) => {
    return (dispatch)=>{      //在count_action中调用的dispatch方法
      setTimeout(()=>{
        // store.dispatch({type:INCREMENT,data})
        dispatch(createIncrementAction(data))
      },time)
    }
}

